/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package teste.Personagens;

import java.util.Scanner;
import teste.Colleague;
import teste.Mediator.Mediator;

/**
 *
 * @author Caio
 */
public class Dan extends Colleague {

    Double forca, def, vida;

    public Dan(Mediator mediator) {
        super(mediator);
        this.forca = 7.0;
        this.def = 15.0;
        this.vida = 70.0;
    }

    @Override
    public void defender(Double forca) {
        Scanner scanner = new Scanner(System.in);
        int x;
        System.out.println("Dan levou um golpe e irá se defender com 1 para maos e 2 para pernas");
        x = scanner.nextInt();
        if (x == 1) {
            defenderComMao(forca);
        } else {
            defenderComPé(forca);
        }
    }

    public void defenderComMao(Double forca) {
        if (forca - def * 1 < 0) {
            System.out.println("Dan nao levou dano algum!");
        } else {
            this.vida -= forca - def * 1;
            System.out.println("Arrghh. Dan  se defende com as mãos e agora está com  : " + getVida() + " de vida");
        }
    }

    public void defenderComPé(Double forca) {
        if (forca - def * 2 < 0) {
            System.out.println("Dan nao levou dano algum!");
        } else {
            this.vida -= forca - def * 2;
            System.out.println("Arrghh. Dan  se defende com os pés e agora está com  : " + getVida() + " de vida");
        }
    }

    @Override
    public Double getForca() {
        return forca;
    }

    @Override
    public Double getDef() {
        return def;
    }

    @Override
    public Double getVida() {
        return vida;
    }

}
